要是我不是 $\texttt{HN}$ 的该多好,今年十二省联考两道傻逼题,一道异或粽子,一道十二响……
[十二省联考2019]春节十二响,启发式合并裸题。对于树中的一个节点 $u$ ,从其子树中选择一段的方式显然只能是从 $u$ 的所有子树中各选出一个节点。于是我们每一个节点开一个堆,存的就是其子树中(包括自己)的所有段的内存。
然后从下往上启发式合并即可,复杂度大约是 $O(nlogn)$ 。
启发式合并的具体代码实现如下:
1 | void merge(int x, int y) { |
最后的总代码长度不超过 $40$ 行。
Code:
1 |
|
本文标题:【题解】 [十二省联考2019]春节十二响 堆+启发式合并 luoguP5290
文章作者:Qiuly
发布时间:2019年04月19日 - 00:00
最后更新:2019年04月19日 - 19:41
原始链接:http://qiulyblog.github.io/2019/04/19/[题解]luoguP5290/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。